Radio remote interface for modulating/demodulating data in a digital communication system

ABSTRACT

There is disclosed in a digital communications system for communicating between two radios by transceiving a signal comprising a first type control signal, a second type data traffic signal and a third type voice signal, a remote communication interface for providing transmission therebetween comprising a duplexer/bridge network for transceiving the signal, means for determining the signal type to be transmitted, low pass filters and analog to digital and digital to analog converters for processing received and transmitted signals, and a digital signal processor for modulating and demodulating the signal for transmission/reception according to the signal type. There is also disclosed means for adjusting the clock sampling frequency during the demodulation process to obtain bit sync, bit tracking and frequency tracking. The communication interface is operable to transceive either the modulated traffic, control, or voice signal, or combined modulated traffic and control signal, or combined modulated voice and control signal.

CROSS REFERENCE TO RELATED APPLICATION

This application is a continuation application of co-pending U.S. patent application Ser. No. 08/861,606, entitled "Radio Remote Interface For Modulating/Demodulating Data In A Digital Communication System", filed May 22, 1997, now U.S. Pat. No. 5,970,086. The disclosure of the foregoing patent application is incorporated herein by reference in its entity.

FIELD OF THE INVENTION

The invention relates to digital communications systems, and more particularly, to modulating/demodulating control, traffic and voice signals via a radio remote interface in a digital communications system. A method for providing the same is also disclosed.

BACKGROUND OF THE INVENTION

Digital radios often have many modes for communicating with one another. For example, a user may speak into a receiver of a first digital radio, where that radio receives the voice signal, processes it, and transmits the information from an antenna out over the air at RF frequencies. The over the air RF waveform is then received by a second radio at its antenna, converted to baseband, and processed to recover the voice information transmitted by the first radio. Conversely, two digital radios may be arranged in a mode whereby the first radio transmits information to the second (remote) radio over a two wire interface rather than as an over the air waveform. For example, a cable line may be used to link two radios in such a manner as to permit communication over the two wire interface rather than through the conventional RF antenna arrangement. This type of interface permits the user of one digital radio to transmit information directly to a second digital radio, which may then retransmit or rebroadcast that information to a number of radios as an over the air waveform. This type of communication interface is particularly useful in a number of military and commercial applications where the fist radio operator may desire to broadcast information to a number of other operators, but because of interference, terrain, or covert activity, cannot transmit an over the air signal. Instead, the first operator will transmit the information bearing signal over the two wire interface to a second radio remotely located from the first radio, who will receive the information and retransmit at its antenna as an RF signal. Similarly, RF signal information may be received by the first radio at its antenna, sent to a second remote radio over the two wire interface, received by the second radio, and retransmitted as an over the air waveform at its antenna. The SINGCARS digital radio is an example of a type of radio which employs these various modes of communication. Radios employing these techniques are shown in commonly assigned, copending U.S. patent application Ser. No. 08/846,885, filed on May 1, 1997 by Pries, et al., entitled "Method and Apparatus for Voice Intranet Repeater and Range Extension", Ser. No. 08/857,990, filed on May 16, 1997 by Bertrand, et al., entitled "Radio Architecture for an Advanced Digital Radio in a Digital Communication System", and Ser. No. 08/850,231, filed on May 2, 1997 by Epstein, et al., entitled "Frequency Hopping Synchronization and Tracking in a Digital Communication System". These radios are often frequency hopping signal transmission systems, which are a type of spread spectrum system in which the wideband signal is generated by hopping from one frequency to another over a large number of frequency choices. The frequencies used are chosen by a code similar to those used in direct sequence systems. For general background on spread spectrum systems, reference is made to a text entitled Spread Spectrum Systems. 2nd edition, by Robert C. Dixon and published by Wiley-Interscience, New York (1984). In order to increase the efficiency of digital radios employing spread spectrum characteristics, digital engineers have raised the number of modulation levels and have generally dealt with spectral shaping, synchronization schemes and modulation/demodulation techniques.

A problem arises in the two wire communication interface as to how to effectively transmit and receive the information between the two digital radios. In order to communicate the information, the information bearing signal must be modulated for transmission over the interface and then demodulated to recover the information. Although there are many modulation systems, quadrature modulation is widely used to modulate both the amplitude and the phase of a carrier signal. In quadrature modulation, an in-phase (I) component and a quadrature phase (Q) component of a carrier signal are modulated and transmitted along with the information bearing signal in order to communicate within a particular system. Mapping circuitry, frequency mixers and band limiting filters shape and condition the resulting waveform in order to demodulate the transmitted signal to obtain the information bearing signal portion.

In the past, engineers have realized modulators/demodulators using analog circuit techniques. However, these circuits often suffered from signal deviation problems resulting from analog signal drift. In recent years, attempts have been made to construct modulator/demodulator circuits using digital circuit technology. In a digital radio, many different signal types, including control signals, packet data signals, and analog voice signals, are required to be modulated, transmitted across a communication interface, received by a receiver radio, and demodulated such that the information bearing portion of the transmitted/received signals can be understood. Furthermore, each of the various types of signals may require various modulation/demodulation methods according to the inherent characteristics of the particular signal to be transmitted. Consequently, it is desirable to obtain an improved two wire communications interface for determining the type of signal to be transmitted/received and the digital modulation/demodulation scheme to be performed on that particular transceived signal.

SUMMARY OF THE INVENTION

It is an object of the present invention to provide in a digital communications system for communicating between two radios by transceiving a signal comprising a first type control signal, a second type data traffic signal and a third type voice signal, a two wire remote communication interface for providing transmission therebetween comprising: means for determining the signal type to be transmitted; means for modulating the signal for transmission according to the signal type; means for demodulating the signal for reception according to the signal type; wherein the communication interface is operable to transceive either the modulated traffic, control, or voice signal, or combined modulated traffic and control signal, or combined modulated voice and control signal.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention is to be explained in more detail below based on an embodiment, depicted in the following figures where:

FIG. 1 is a functional block diagram of the two wire remote communication interface;

FIG. 2 is a diagram showing the 16 kbps data traffic signal modulation table implementation;

FIG. 3 is a diagram showing the 640 bps control signal modulation table implementation;

FIG. 4 is a block diagram showing the FM voice signal modulation implementation;

FIG. 5 is a diagram showing the 16 kbps data traffic signal demodulation process.

FIG. 6 illustrates the quadrature and in phase component processing for the 16 kbps data traffic signal demodulation process;

FIGS. 7A-D is a diagram useful in showing the 16 kbps demodulation spectrum vs. architecture points;

FIG. 8 is a diagram showing the 640 bps control signal demodulation process;

FIG. 9 is a diagram depicting the 640 bps control signal demodulation table implementation;

FIG. 10 is a diagram showing the FM voice signal demodulation implementation.

DETAILED DESCRIPTION OF THE INVENTION

A functional block diagram of the two wire radio remote communication interface 10 for transmitting and receiving signals to and from a remote location is shown in FIG. 1. The hardware includes a diplexer/bridge network 20 (also called a duplexer) which sends a transmit signal 30 down line 35 and accepts a receive signal 40 and puts it on receive line 45. On receive line 45, a low pass anti-aliasing filter (LPF2) 50 is serially coupled to an analog to digital (A/D) converter to smooth out the received waveform and provide an anti-aliasing function for A/D conversion for input to digital signal processor (DSP) 90 over line 65. On transmit line 35, a digital to analog (D/A) converter 80 is serially coupled to low pass filter (LPF1) 70 to convert digital signals received from DSP 90 over line 85 to analog format and smooth out the D/A output for transmission to a remote location. In a preferred embodiment LPF1 70 is a 6 pole Butterworth filter having the following characteristics: Fc(3 dB)=64 KHZ with 29 dB down at 110 KHz . LPF2 is a 2 pole Butterworth filter having the following characteristics: Fc(3 dB)=60 Khz with 10 dB down at 110 Khz. Both A/D 60 and D/A 70 converters operate on a 160K sampling rate for handling 40kHz carrier traffic signals. Also, the 160kHz signal 95 can be advanced or retarded by one pulse of 3.84 Mhz by changing the divide ratio for one 160kHz pulse at multiplexer 110 in response to a software controlled signal over line 120 input to multiplexer 110. In this manner, a rubber clock is generated and locked to the sampling rate of the incoming bit clock to simplify the demodulation operation.

Two Wire Modulation

In a preferred embodiment, digital signals 35 and 45 transceived over the two wire communication interface 10 comprise control signals and traffic signals, which includes data traffic signals and FM voice signals. Control signals are sent as 640 bps data. Control signals are continuous phase frequency shift keyed (FSK) modulated on a 2880 Hz carrier. The control data signalling tones are sent at 2560 Hz (logic `1`) and 3200 Hz (logic `0`).

Traffic signals can be either a 16 kbps data signal or a single channel analog voice FM signal. The traffic data signals are FSK modulated on a 40 KHz carrier. The traffic data signals are sent at 45,600 Hz (logic `1`) and 34,400 Hz (logic `0`). An FM voice signal is also modulated on the 40 KHz carrier. The control signal and either the traffic data (16Kbps) or the FM voice signal are digitally summed in order to be able to transmit both signals concurrently using a single D/A converter.

Traffic Data Signal Modulation

In the two wire interface hardware, a 160 KHz sampling rate is used for the A/D and D/A converters (reference numerals 60 and 80, respectively). In response to receiving a notification signal from an external source to begin traffic data signal modulation, DSP 90 accesses a lookup table in memory containing predetermined modulated traffic data samples and initiates retrieval of the data bits (logic `0` or `1`) in the form of stored traffic data signal samples corresponding to the traffic data signal bits to be transmitted. As described above, traffic data signals are sent at 45,600 Hz (logic `1`) and 34,400 Hz (logic `0`) at a 16 kbps sample rate and modulated on a 40 Khz carrier. Therefore, for 16 kbps traffic data, a 160 KHz sampling frequency (4*40 KHz carrier) results in 10 samples per traffic data bit and/or 250 samples per control bit. At a signal frequency F and sampling rate R, the phase accumulation per sample is 360°*F/R. For the 40 KHz carrier, each sample represents a 90° phase accumulation. The phase accumulation for a traffic data bit (10 samples) is 1026° for the 45.6 KHz signal (logic `1`) and 774° for the 34.4 KHz signal (logic `0`). Relative to the 40 KHz carrier (900° for 10 samples) therefore, for the single traffic data bit, a 45.6 KHz signal is advanced in phase by 126° and a 34.4 KHz signal is delayed by 126°. For traffic data signal modulation, the phase per sample of the 45.6 KHz and the 34.4 KHz signals are 360°*(57/200) and 360° (43/200) respectively. Note that 45,600/160,000=(57/200) and 34,400/160,000=(43/200). These relationships are embedded in the table driven implementation 200 illustrated in FIG. 2. The traffic data signal modulation implementation 200 consists of a single index 210, two base addresses 220 and 230, and a size 399 table 240. The base address 220 for a data bit `1` (BA1) is 0, while the base address 230 for a data bit `0` (BAO) is 200. Lookup table 240 includes a pointer 250 having a pointer value for data bit `0`=BAO+index, while the pointer value for data bit `1`=BA1+index. The initial index value is 0.

Each traffic data bit consists of 10 samples that are read out from table 240. For samples in data `0` the processor steps `down` through the higher address half of the table; i.e. the pointer value 250 increases for addresses 200-399. For samples in data `1`, the pointer value steps `up` through the lower address half of the table; i.e. the pointer value decreases for addresses 200-1. The values pointed to in the table are output to D/A converter 80 as illustrated in FIG. 1 for conversion to analog format, low pass filtered by LPF1 70, and transmitted to a remote radio (not shown). At the end of a data bit (i.e. after 10 samples), the last index value 210 is retained for use by the next traffic data bit to preserve phase continuity. Note that, at the end of a traffic data bit, the index is a multiple of 10.

The pointer value 250 of lookup table 240 is determined by adding an index value to the base address of the current bit (i.e. BA0 or BA1). The contents of the address pointed to by the pointer value within the lookup table is then retrieved. The 10 samples for a data `0` are output by writing out the table value pointed to, then incrementing the index and, therefore the pointer. The 10 samples for a data `1` are output by writing out the table value pointed to, then decrementing the index and, thus, the pointer. When the retained index value following transmission of a bit equals 0, the index is reset to 200 prior to transmitting a data `1`. When the retained index value equals 200, the index is reset to 0 prior to transmitting a data `0`. This keeps pointer 250 in lookup table 240.

The table values are stored as follows for index m:

Data `0`: CONTENTS(BAO+m)=SIN([43*m]mod200*pi/100)

Data `1`: CONTENTS(BA1+200-m)=SIN([57*m]mod200*pi/100.

For traffic data signals, the basic modulation operations comprise a pointer increment/decrement, a table write to output (per sample), an index addition, and pointer value calculation (Base Address±index) per 10 samples. There is also an index reset every 200 samples. The per sample number of operations is thus: overhead+-3 cycles. The overhead is estimated at 10 cycles per sample. Accordingly, the loading for traffic data signal modulation is estimated at 160,000*(10+4)=2.2 Mips.

Control Data Modulation

In response to receiving a notification signal from an external source to begin control signal modulation, DSP 90 accesses lookup tables 1 and 2 illustrated in FIG. 3 containing predetermined modulated control data samples and initiates retrieval of the data bits (logic `0` or `1`) in the form of stored control data signal samples corresponding to the control signal bits to be transmitted. During a control data bit period (1/640 second), the 2560 Hz (logic `1`) and 3200 Hz (logic `0`) control signals complete 4 or 5 cycles respectively. The control data bit period is 25 times longer than a traffic data bit period. Since there are 10 samples per traffic bit at a sampling frequency of 160 KHz , there are a total of 250 samples per control bit. Accordingly, two tables of size 250, one for each frequency, can be stored as templates for signal modulation. However, because the 3200 Hz signal completes 5 full cycles during a control bit period, table 1 could be reduced further to 50 values and repeated accessed for 5 cycles. A 2560 Hz table of 250 samples represents 4 full cycles. Therefore, table 2 can be reduced to 125 samples (representing two full cycles) and then repeated twice. FIG. 3 illustrates the table driven control modulation implementation for 640 bps control modulation. The table values are stored as follows for indices m and n:

Data `0`: CONTENTS(m)=SIN(m*pi/25)

Data `1`: CONTENTS(n)=SIN(4n*pi/125).

The control and traffic data modulation signals may be summed and output via a single D/A converter 80 as illustrated in FIG. 1 for conversion to analog format since both signals have been generated at the same sampling frequency. As shown in FIG. 1, the resultant modulated signal is low pass filtered by LPF1 70, and transmitted to a remote radio (not shown).

For control signal modulation, the basic modulation operations include an increment and a table write to output. The per sample number of operations is thus: overhead+-2 cycles). The estimated loading for Control Modulation is 160,000*(10+3) or 2.1 Mips. When control and data signals are sent simultaneously, the overhead is common to both processes, but there is included an additional summation. Simultaneous control and traffic loading is approximately (10+4+4)=18 cycles/sample*160,000 samples/sec or 2.9 Mips.

FM Voice Signal Modulation

FIG. 4 illustrates a preferred embodiment of the FM voice signal modulation method. Digitized voice samples at an 8 KHz rate are input to DSP 90 over serial link 100 and interpolated to a rate of 40 KHz in two filter stages. The first audio filter stage 110 conditions the voice signal using acoustic gain control (AGC) 120 and interpolates the sampling rate from 8 to 16 KHz using a 34 tap low-pass finite impulse response (FIR) filter 130. The second filter stage interpolates the 16 KHz voice signal to a rate of 40 KHz using a 30 tap low-pass FIR filter 140.

At a 16 KHz sample rate, the two wire interface also accepts an input audio signal from a Retransmit (RXMT) or Remote Rebroadcast (RRB) source 150. This is audio received by one remote terminal radio over the air and which is retransmitted by a second remote terminal. Audio from source 150 is at 16 KHz and therefore does not pass through the first audio interpolation filter. Audio at 16 KHz from either the first stage interpolation filter 110 or source 150 is processed by the second audio interpolation filter 140. The resultant 40 KHz voice signal {x(n)} at node A is fed into integrator 160 and integrated by continually summing samples. The discrete-time integrator 160 is a single pole IIR filter defined by the following equation: y(n)=y(n-1)+x(n).

The output signal, y(n), output over line 161 represents a phase angle scaled (mod 2π) to an index and is input to a combined sine/cosine modulator table 170. The table 170 output modulates and interpolates the 40 KHz signal to a 160 KHz signal.

For each sample y(n), table modulator 170 outputs the 4 sample sequence:

    {cos[y(n)],-sin[y(n)],-cos[y(n)], sin[y(n)]}

For each input sample at 40 KHz , the modulator requires two lookups from the combined sine/cosine table and generates four output samples. The resultant output signal rate is therefore four times the input rate or 160 KHz . In the preferred, the combined sine/cosine table 170 has 320 entries. An index to the sine table varies from 0 to 255, while an index to the cosine table varies from 64 to 319. The index is obtained from the phase angle by truncating the phase to 8 bits (modulo 2π). The table look-up modulator 170 assumes that one sample at 160 KHz represents a 90° phase shift of the 40 KHz carrier.

    cos(ω.sub.c n+y)=cos(ω.sub.c n)cos(y)-sin(ω.sub.c n)sin(y)=cos(y)

    cos(ω.sub.c (n+1)+y)=cos(ω.sub.c n+90)cos(y)-sin(ω.sub.c n+90)sin(y)=sin(y)

    cos(ω.sub.c (n+2)+y)=cos(ω.sub.c n+180)cos(y)-sin(ω.sub.c n+180)sin(y)=cos(y)

    cos(ω.sub.c (n+3)+y)=cos(ω.sub.c n+270)cos(y)-sin(ω.sub.c n+270)sin(y)=sin(y)

where cos(ω_(c) (n+j)) and sinω_(c) n+j)) terms are of the following form:

cos(ω_(c) n)={1,0,-1,0, . . . }

sin(ω_(c) n)={0,1,0,-1, . . . }

If modulated control signal data 180 is transmitted concurrently with voice signal data, the control data over line 185 is summed with the voice signal over line 175, output over line 190 and written to the output D/A converter 80, since both signals have been generated at the same sampling frequency, for transmission over the interface.

The estimated loading for FM voice signal modulation is 10 cycles of overhead, 34 taps at 8 KHz for the first audio interpolation filter 130 (two 17-tap phases at 16 KHz ), 15 taps at 16 KHz , 4 cycles at 40 KHz for integrator 160, and 10 cycles at 40 KHz for the phase scaling and table look-up modulator 170. The filter loadings assume the total number of cycles is approximately the number of taps plus one: 160000*(10+35/20+16/10+4/4+10/4)=2.7 Mips.

Two Wire Demodulation

On the two-wire interface 10 illustrated in FIG. 1, control signal data (640 bps) and traffic signal data (16 kbps), or control signal data and FM voice signal data may be transmitted simultaneously. Accordingly, there may exist up to two concurrent demodulation processes.

In the preferred embodiment of the two wire interface demodulation design, control signal demodulation is always active in the absence of control data transmission. Demodulated control signal data results in several control word message types. A control message tells the remote transmitter which of the 40 KHz demodulation processes is to take place. However, there is no message from the remote radio transmitter to the receiving control unit to notify whether one is receiving voice or data. The two wire interface, therefore, must be able to distinguish between voice and data. The demodulation design attempts to find traffic data first, and, failing to detect data, switches to voice demodulation.

Traffic Data Signal Demodulation

FIG. 5 illustrates the traffic data signal demodulation process of the two wire interface. In the preferred embodiment, digitized samples are provided to DSP 90 via a common hardware low pass anti-aliasing filter 50 and an A/D converter network 60. The spectral characteristics of the signal after low pass filter 50 is illustrated in FIG. 7A, while FIG. 7B shows the signal spectrum after A/D converter network 60. As shown in FIG. 1, this hardware network is common to all DSP demodulation processes (i.e., 16 KBPS FSK Traffic, 640 BPS FSK Control, and voice mode). In FIG. 5, A/D samples are supplied to the DSP at node B at a nominal rate of 160K samples/sec, or four times the 40 KHz traffic carrier. External to DSP 90 is a sampling clock dither network which skews the A/D sampling clock to permit initial 16 KBPS traffic bit alignment and to maintain bit synchronization (i.e., bit tracking). The 160K samples/sec traffic data signal is split into two signals; module 510 receives the 160K samples/sec traffic data signal at node B and outputs a first signal at node C representing the inphase (I) component; module 610 receives the 160K samples/sec traffic data signal at node B and outputs a second signal at node D representing the quadrature (Q) channel component. In the preferred embodiment, four data samples are moved into a holding register in DSP 90, multiplied by a 40 KHz cosine signal at module 510 and a 40 KHz sine signal at module 610 (i.e., 1,0,-1,0 or 0,1,0,-1) and summed, with the output decimated by 2. The register is then flushed, and the process is repeated for the next four traffic signal data samples. This is implemented as two differencing operations as illustrated in FIG. 6 and given by:

    I(n)=x(n)-x(n-2);

    Q(n)=x(n-1)-x(n-3).

The result is that both I and Q components are band shifted to DC with an output rate of 80 KS/sec. FIG. 7C shows the 16Kbps traffic data signal spectrum characteristics at this point. (Note: pseudo test points placed at each stage in FIG. 5 correspond to the spectra shown in FIGS. 7A-D.) Following the "COS SUM" 510 and "SIN SUM" 610 filters, rate converters 520 and 530 operate on I and Q signals to band shift the traffic data signal spectrum to dc as illustrated in FIG. 7D (refer to test points E/F in the illustrations). In addition, the control energy has been shifted to 40 KHz . The 80 KHz inphase and quadrature signals are reduced to 32 KHz signals. Fifty tap low pass FIR filters 530 and 630 having a 10 KHz bandwidth operate on the rate converted I and Q signals to remove any remaining control energy. Following the LPF stage, the 32 KHz I and Q signals are input to ARCTANGENT module 640. The arctangent function operates on the I and Q signals and is computed 32,000 times/sec resulting in two phase angles per bit at 16 kbps. The arctangent output is limited to the range of (-pi,pi). Therefore the phase signal output from module 640 is input over line 645 to phase module 650 in order to "unwrap" the phase angle, since the total phase can be many multiples of pi. Following phase unwrapping, the I and Q signal components are input over lines 535 and 635 to tone detection module 660 to determine if a traffic data signal is being received. During receipt of the phasing signal in a data message, the output of the arctangent clock has a predominantly 8 KHz tone. (This module does not detect a steady tone run-up signal.) In the absence of detection of a data tone after an appropriate interval, a determination is made that voice signal data is present; FM voice demodulation is then initiated over line 665. Tone detection, however, signifies that a traffic data signal is received. Therefore, traffic data detection, bit alignment, bit tracking and frequency tracking at module 670 is initiated. The process of performing the phase difference data decision is to subtract every other phase angle to derive an alignment signal. As an example, the data sequence [1 0 1 0] results in the phase signal:

    (x) . . . [x+63, x+126, x+63, x, x+63, x+126, x+63, x]

where x is the previous phase and 63°=360°*(5.6 KHz /32 KHz ).

Differencing every other phase results in the alignment sequence:

[126, 0, -126, 0, 126, 0, -126];

The errors in the alignment signal are used to determine which direction to slew sampling clock 680. For example, during reception of the phasing signal (101010 . . . ), the sampling clock 680 is adjusted to drive even phase differences in the alignment signal to 0 and odd phase differences to ±126° (or vice versa). It is easier to discern the zeroes than the peaks of the alignment signal. Therefore, the algorithm for bit sync, bit tracking and frequency tracking attempts to maintain the odd (or even) phase differences at or near zero. The alternate phase differences represent the data (+126 represents a data `1` and -126 represents a data `0`) portions of the demodulated signal.

An estimate has been made of computational loading for 16 kbps traffic demodulation. Assuming 10 cycles for each interrupt, 8 cycles each for the COS SUM and SIN SUM demodulation operations, 35 cycles for each of the 10 KHz low pass filters, 70 cycles for an arctangent at 32 KS/sec), and 45 cycles for phase unwrapping. Allowing 50 cycles for the combination of bit decision, bit alignment, bit tracking and frequency tracking, the peak computational load is:

    160,000*(10+8*2/2+35*2/10+115/5+50/5)=9.3 Mips.

640 bps Control Demodulation

In the time domain, the control data signal 80, which may arrive mixed with traffic data, is first filtered, sampled at 160 KHz and digitized, as shown in FIG. 8 reference numerals 50 and 60. The digitized signal 85 is routed to both the traffic and control demodulators. The control demodulator 90 shown in FIG. 8 must attenuate traffic signal energy. This takes place in two stages. In the initial filtering, a simple summing filter 100 takes in four samples, adds them and outputs the sum. The output is decimated by 2. This reduces the sampling rate in half to 80 KHz and also partially filters out traffic signal energy. The summing filter 100 cancels 40 KHz and 80 KHz energy and attenuates spectral energy close to 40 (and 80) KHz. Traffic energy is not entirely filtered out, however. The attenuation at 34.4 KHz and 45.6 KHz is only -8.0 dB and -11.3 dB respectively. The resultant signal 110 at an 80 KHz sampling rate is then input to low-pass filter 120 to attenuate the remaining traffic energy. This filter has a cutoff frequency of 5 KHz and is decimated to a sample rate of 16 KS/sec. The control data low-pass FIR filter 120 (30 taps) attenuates traffic energy by 30 dB.

At a 16 KHz sampling frequency, there are 25 samples per control bit (i.e. (1/640)=25*(1/16000)). The 2560 Hz and the 3200 Hz control signals complete 4 and 5 full cycles during a control data bit respectively. In the preferred embodiment the demodulation process requires the correlation of 25 samples of received data with 25 samples of stored references. As shown in FIGS. 8 and 9, four reference tables of 25 samples each comprise the reference samples to be correlated against the received control data samples: an In-phase reference table for 2560 Hz (I1 reference numeral 150); In-phase reference table for 3200 Hz (I2 reference numeral 170); Quadrature reference table for 2560 Hz (Q1 reference numeral 160); and Quadrature reference table for 3200 Hz (Q2 reference numeral 180). The 3200 Hz signal completes 5 full cycles in 25 samples (10π radians). Therefore, the I and Q channel reference table consists of 25 values of cos(m*π*10/25) and sin(m*π*10/25) as illustrated in FIG. 9. These tables actually consist of the same 5 values repeated 5 times. The references for 2560 Hz also consist of 25 values. The 2560 Hz signal goes through 4 cycles (8π radians) in 25 samples, so these tables consist of the values sin(m*π*8/25) and cos(m*π*8/25). (0≦ms≦24). Each of the correlations is implemented as a 25-tap filter. The filter coefficients are read from the four tables previously defines. At the end of the computation, a new set of 25 data samples are brought in. (This is an integrate-and-dump or a decimate by 25.)

Four correlations with the above-identified reference tables are performed against received signal samples 130 to produce output signals I1, Q1, representing a 2560 Hz channel and I2 and Q2 representative of a 3200 Hz channel. Signals I1 and Q1 are then input to module 190 while signals I2 and Q2 are input to module 200 in order to compute the energy levels of the combined signals according to the following formula:

    1) E1=E(2560)=I.sup.2 (2560)+Q.sup.2 (2560)=I1.sup.2 +Q1.sup.2

    2) E2=E(3200)=I.sup.2 (3200)+Q.sup.2 (3200)=12.sup.2 +Q2.sup.2

The energy output signals E1 and E2 of modules 190 and 200 are then input to bit decision module 210 and compared against one another to determine which is greater. The energy signal having the greater value is determined to be representative of the received bit value (e.g. for E1>E2, data bit `1` is detected). One should note that many variations for performing bit decision processing are available and intended to be within the scope of the invention. For example, an alternate data detection process is to determine which of the four correlated signals values (I1, I2, Q1, Q2) has the largest magnitude.

For initial bit alignment, the reference correlations are performed five times per control data bit. That is, 25 samples (at the 16Kbps rate) are correlated with each of the four references, but instead of dumping the data, the five oldest samples are discarded and five new samples are received. This is a decimate by 5 rather than a decimate by 25. In this method five energy calculations per bit are provided. Initial control alignment is based on seeing where the preamble to data start bit transition occurs. The computational load for the bit alignment is relatively small because much of the computation is redundant.

An estimate has been made of the computational load for the 640 bps control demodulation. Assuming that there are no extra cycles needed for the interrupt because they were used for the traffic demodulation, the low pass filter 50 takes 8 cycles, the 5 KHz FIR filter 120 (30 taps) takes 40 cycles and the correlation, bit decision, and bit tracking take 250 cycles. The computational load is: 160,000*(8/2+40/10+250/250)=1.4 Mips.

FM Demodulation

The FM voice demodulation process is depicted in FIG. 10. In the voice signal mode, FSK traffic signal data is replaced with an FM modulated 3 KHz voice signal. As with traffic data, the FM `carrier` is 40 KHz . The FM voice demodulator 100 has a first stage processing identical to that of the traffic demodulator first stage processing. The processing up to nodes C and D of FIG. 10 are identical to nodes C and D of FIG. 5. Low pass rate conversion filters 130 and 140 having a cutoff of 10 Khz corresponding to the FM voice modulation bandwidth operate on the I and Q signals respectively to remove control energy and convert the I and Q signals to 32 Khz at nodes E and F. The 32 KHz I and Q signals are input to ARCTANGENT module 150. The arctangent function operates on the I and Q signals and is computed 32,000 times/sec to derive a phase signal Φ(n)=arctan(-Q(n)/I(n)). The arctangent output is limited to the range of (-pi,pi). Therefore the phase signal output from module 150 is input over line 155 to phase module 160 in order to "unwrap" the phase angle, since the total phase can be many multiples of pi. The 32 KS/sec unwrapped phase signal output from module 160 is input to module 170 having a 12 tap low-pass filter and a 20 tap FIR differentiator to permit downsampling or decimation of the phase signal to a 16 KS/sec sample rate. The output of the differentiator 170 is a 16 KS/sec audio signal 175. The audio signal 175 is then input to 34 tap audio filter 180 having a 3 dB frequency of 3 KHz . The filtered audio signal 185 is then input to module 200, where every other sample is selected and output at 8 KHz . The filtered audio signal 185 may also be optionally output at 16 KHz to an external source 190 over line 195 such as to the RRB (Remote Rebroadcast) or retransmit output source.

An estimate has been made of the computational load for FM voice demodulation. Assuming 10 cycles for each interrupt, 8 cycles for the bandshifting filter (differencing), 35 cycles for the 10 KHz low pass filter 135, 70 cycles for the arctangent module 150, 45 cycles for phase unwrapping module 160, 35 cycles (at 16 KHz ) for the combined 32:16 KHz filter and 16:16 KHz differentiator 170 and 35 cycles (at 16 KHz ) for the audio filter 180, the computational load is:

    160K*(10+8*2/2+35*2/10+115/5+35/10+35/10)=8.8 Mips.

Other modifications and variations to the invention will be apparent to those skilled in the art from the foregoing disclosure and teachings. Thus, while only certain embodiments of the invention have been specifically described herein, it will be apparent that numerous modifications may be made thereto without departing from the spirit and scope of the invention. 

What is claimed is:
 1. A plural channel modem for simultaneously transmitting plural types of signals over a propagation medium other than air, comprising:a digital signal processor adapted to generate a sequence of outgoing digital samples at a predetermined sampling rate, each of the outgoing digital samples representing the sum of a digital sample of each of the plural types of signals sampled at the predetermined sampling rate; a digital-to-analog (D/A) converter coupled to said digital signal processor and responsive to the sequence of outgoing digital samples to generate an outgoing modulated transmission signal, wherein the outgoing modulated transmission signal includes plural types of signals respectively modulated using plural carrier frequencies; a propagation medium interface coupled to said D/A converter and adapted to transmit the outgoing modulate transmission signal over the propagation medium, thereby simultaneously transmitting the plural types of signals within the outgoing modulated transmission signal, said propagation medium being adapted to receive an incoming modulated transmission signal over the propagation medium, wherein the incoming modulated transmission signal includes plural types of signals respectively modulated using plural carrier frequencies; and an analog-to-digital (A/D) converter coupled to said propagation medium interface and responsive to the incoming modulated transmission signal to produce a sequence of incoming digital samples at the predetermined sampling rate, said digital signal processor demodulating the sequence of incoming digital samples to detect the plural types of signals.
 2. The modem of claim 1, wherein the propagation medium is a two-wire interface.
 3. The modem of claim 1, wherein the modem is a dual channel modem having a first channel for a first type of signal and a second channel for a second type of signal, and wherein each of the outgoing digital samples is the sum of a digital sample of the first type of signal and a digital sample of the second type of signal.
 4. The modem of claim 3, wherein the first channel is a traffic channel for a data signal or a voice signal and the second channel is a control channel for a control signal.
 5. The modem of claim 4, wherein said digital signal processor processes the incoming digital samples to concurrently demodulate the data signal or the voice signal on the traffic channel and the control signal on the control channel.
 6. The modem of claim 4, wherein said digital signal processor determines from the incoming digital samples whether the first type of signal on the traffic channel is a data signal or a voice signal.
 7. The modem of claim 1, wherein said propagation medium interface is a diplexer or a duplexer.
 8. The modem of claim 1, further comprising:lookup tables in memory containing predetermined modulated signal sample values for each of the plural types of signals sampled at the predetermined rate, said digital signal processor generating the outgoing digital samples by retrieving from the lookup tables the predetermined modulated signal sample values in accordance with information contained in the plural types of signals.
 9. The modem of claim 8, wherein each type of signal has its own modulation, including a modulation technique, a data rate and a carrier frequency, and wherein the predetermined modulated signal sample values represent digital samples, taken at the predetermined sampling rate, of each type of signal modulated with its own modulation.
 10. The modem of claim 1, wherein:the plural types of signals simultaneously transmitted include a combination of a data signal and a control signal or a combination of a voice signal and the control signal; the data signal is frequency shift keyed (FSK) modulated on a first carrier frequency at a first data rate; the control signal is FSK modulated on a second carrier frequency at a second data rate; and the voice signal is an FM modulated voice signal comprising digitized voice samples at a third data rate; and the predetermined sampling rate is greater than the first, second and third data rates.
 11. The modem of claim 10, wherein the predetermined sampling rate is an order of magnitude greater than a greatest of the first, second and third data rates.
 12. The modem of claim 1, wherein the outgoing modulated transmission signal includes a frequency shift keyed (FSK) signal modulated on a first carrier at a first data rate and a FSK signal modulated on a second carrier frequency at a second data rate.
 13. The modem of claim 1, wherein the outgoing modulated transmission signal includes a frequency shift keyed (FSK) signal modulated on a first carrier at a first data rate and an FM signal modulated on a second carrier frequency at a second data rate.
 14. A digital communication system for communicating plural types of signals, each configured to be transmitted as a modulated signal on a respective carrier frequency using a respective modulation technique at a respective data rate, the system comprising:a first communication device having a first interface responsive to a set of signals selected from the plural types of signals to form a modulated transmission signal as a combination of the modulated signal of each signal in the set of signals, wherein signals in the set of signals are respectively modulated using plural carrier frequencies, said first interface transmitting the modulated transmission signal over a propagation medium other than air, thereby simultaneously transmitting the set of signals; and a second communication device in communication with the first communication device over the propagation medium, said second communication device having a second interface adapted to receive the modulated transmission signal and to demodulate each signal in the set of signals.
 15. The system of claim 14, wherein said first interface includes:a digital signal processor adapted to generate a sequence of digital samples at a predetermined sampling rate, each of the digital samples representing the sum of a digital sample of each signal in the set of signals sampled at the predetermined sampling rate; and a digital-to-analog (D/A) converter responsive to the sequence of digital samples to generate the modulated transmission signal.
 16. The system of claim 15, wherein, for each signal in the set of signals, said digital signal processor retrieves from a lookup table in memory a sequence of digital sample values representing digital samples, sampled at a predetermined sampling rate, of information contained in the signal modulated in accordance with its respective modulation technique at its carrier frequency and data rate, said digital signal processor combining the sequences of digital sample values of the signals in the set of signals to form said sequence of digital samples at the predetermined sampling rate.
 17. The system of claim 15, wherein said first and second interfaces are dual channel modems having a first channel for a first type of signal and a second channel for a second type of signal, and wherein each of the digital samples is the sum of a digital sample of the first type of signal and a digital sample of the second type of digital signal.
 18. The system of claim 17, wherein the first channel is a traffic channel for a data signal or a voice signal and the second channel is a control channel for a control signal.
 19. The system of claim 18, wherein said second communication device processes the digital samples to concurrently demodulate the data signal or the voice signal on the traffic channel and the control signal on the control channel.
 20. The system of claim 18, wherein said second communication device determines from the digital samples whether the first type of signal on the traffic channel is a data signal or a voice signal.
 21. The system of claim 18, wherein:the data signal is frequency shift keyed (FSK) modulated on a first carrier frequency at a first data rate; the control signal is FSK modulated on a second carrier frequency at a second data rate; and the voice signal is an FM modulated voice signal comprising digitized voice samples at a third data rate; and the predetermined sampling rate is greater than the first, second and third data rates.
 22. The system of claim 14, wherein said second interface includes:an analog-to-digital (A/D) converter responsive to the received modulated transmission signal to produce a sequence of digital samples at the predetermined sampling rate; and a digital signal processor adapted to demodulate the sequence of digital samples to detect each signal in the set of signals.
 23. The system of claim 14, wherein the propagation medium is a two-wire interface.
 24. A method of communicating plural types of signals between two communication devices over a propagation medium other than air, each of the plural types of signals being configured to be transmitted as a modulated signal on a respective carrier frequency using a respective modulation technique at a respective data rate, the method comprising the steps of:(a) selecting a set of signals of the plural types of signals to be transmitted over the propagation medium, wherein the signals in the set of signals are respectively modulated using plural carrier frequencies; (b) forming a modulated transmission signal as a combination of the modulated signal of each of the selected set of signals; and (c) transmitting the modulated transmission signal over the propagation medium, thereby simultaneously transmitting the selected set of signals.
 25. The method of claim 24, wherein step (b) includes:(b1) generating a sequence of digital samples at a predetermined sampling rate, each of the digital samples representing the sum of a digital sample of each signal in the set of signals sampled at the predetermined sampling rate; (b2) digital-to-analog converting the sequence of digital samples to form the modulated transmission signal.
 26. The method of claim 25, wherein step (b1) includes:for each signal in the selected set of signals, retrieving from a lookup table in memory a sequence of digital sample values representing digital samples, sampled at a predetermined sampling rate, of information contained in the signal modulated in accordance with its respective modulation technique at its carrier frequency and data rate; and combining the sequences of digital sample values of the selected signals to form said sequence of digital samples.
 27. The method of claim 24, further comprising the steps of:(d) receiving from the propagation medium the modulated transmission signal; and (e) demodulating each signal in the set of signals contained in the modulated transmission signal to determine the information contained in each signal.
 28. The method of claim 27, wherein step (e) includes:(e1) analog-to-digital converting the received modulated transmission signal to produce a sequence of digital samples at the predetermined sampling rate; and (e2) demodulating the sequence of digital samples to detect each signal in the set of signals.
 29. The method of claim 27, wherein the set of signals includes a traffic signal and a control signal, wherein the traffic signal is a data signal or a voice signal.
 30. The method of claim 29, wherein step (e) includes concurrently demodulating the traffic signal the control signal.
 31. The method of claim 29, wherein step (e) includes determining whether the traffic signal is a data signal or a voice signal.
 32. The method of claim 29, wherein:the data signal is frequency shift keyed (FSK) modulated on a first carrier frequency at a first data rate; the control signal is FSK modulated on a second carrier frequency at a second data rate; and the voice signal is an FM modulated voice signal comprising digitized voice samples at a third data rate; and the predetermined sampling rate is greater than the first, second and third data rates.
 33. The method of claim 24, wherein step (c) includes transmitting the modulated transmission signal over a two-wire interface.
 34. In a digital communication system having a first communication device in communication with a second communication device over a propagation medium other than air, a method of remotely controlling the second communication device from the first communication device to relay voice and data signals originating from and destined for the first communication device, the method comprising the steps of:(a) selecting at the first communication device either a data signal or a voice signal to be a traffic signal for transmission over the propagation medium; (b) generating a control signal containing control information for controlling the second communication device; (c) forming a modulated transmission signal as a sum of the traffic signal modulated according to a first modulation scheme and the control signal modulated according to a second modulation scheme; (d) transmitting the modulated transmission signal over the propagation medium, thereby simultaneously transmitting the traffic signal and the control signal; (e) receiving the modulated transmission signal at the second communication device and demodulating the traffic signal and control signal contained in the modulated transmission signal; and (f) retransmitting the traffic signal to other communication devices in the digital communication system in accordance with the control information contained in the control signal.
 35. The method of claim 34, wherein step (c) includes:(c1) generating a sequence of digital samples at a predetermined sampling rate, each of the digital samples representing the sum of a digital sample of the selected traffic signal and a digital sample of the control signal sampled at the predetermined sampling rate; and (c2) digital-to-analog converting the sequence of digital samples to form the modulated transmission signal.
 36. The method of claim 35, wherein step (c1) includes:for each signal in the selected set of signals, retrieving from a lookup table in memory a sequence of digital sample values representing digital samples, sampled at the predetermined sampling rate, of information contained in the signal; and combining the sequences of digital sample values of the selected signals to form said sequence of digital samples.
 37. The method of claim 34, further comprising the steps of:(g) receiving at the second communication device an incoming traffic signal comprising a data signal or a voice signal for transmission over the propagation medium to the first communication device; (h) generating an incoming control signal containing control information for transmission to the first communication device; (i) forming an incoming modulated transmission signal as a sum of the incoming traffic signal modulated according to a first modulation scheme and the incoming control signal modulated according to a second modulation scheme; transmitting the incoming modulated transmission signal over the propagation medium, thereby simultaneously transmitting the incoming traffic signal and the incoming control signal; and (k) receiving the incoming modulated transmission signal at the first communication device and demodulating the incoming traffic signal and the incoming control signal contained in the incoming modulated transmission signal.
 38. The method of claim 34, wherein step (e) includes:(e1) analog-to-digital converting the received modulated transmission signal to produce a sequence of digital samples at the predetermined sampling rate; and (e2) demodulating the sequence of digital samples to detect the traffic signal and the control signal.
 39. The method of claim 34, wherein step (e) includes concurrently demodulating the traffic signal the control signal.
 40. The method of claim 34, wherein step (e) includes determining whether the traffic signal is a data signal or a voice signal.
 41. The method of claim 34, wherein:the data signal is frequency shift keyed (FSK) modulated on a first carrier frequency at a first data rate; the control signal is FSK modulated on a second carrier frequency at a second data rate; and the voice signal is an FM modulated voice signal comprising digitized voice samples at a third data rate; and the predetermined sampling rate is greater than the first, second and third data rates.
 42. The method of claim 34, wherein step (d) includes transmitting the modulated transmission signal over a two-wire interface. 